home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Apple II Sample Code / MPW IIGS SC / SC.015.CDev.Samples / C / CDev.r < prev    next >
Encoding:
Text File  |  1990-06-24  |  7.9 KB  |  327 lines  |  [TEXT/MPS ]

  1. //###########################################################
  2. //#                                                            #
  3. //#    File:            CDEV.r                                    #
  4. //#    Version:        3.0                                        #
  5. //#    Author:                                                    #
  6. //#    Copyright:        (c) 1989-1990 by Apple Computer, Inc.    #
  7. //#    Developer Technical Support Apple II Sample Code        #
  8. //#                                                            #
  9. //#    Description:    This file contains the resource            #
  10. //#                    definitions used by the Shell CDEV        #
  11. //#                                                            #
  12. //#---------------------------------------------------------#
  13. //#                                                            #
  14. //#    Development History:                                    #
  15. //#                                                            #
  16. //#    Who        Date        The Modification                    #
  17. //#    ---        --------    ----------------                    #
  18. //#                                                            #
  19. //###########################################################
  20.  
  21. //###########################################################
  22. //#        Read any standard includes & define our own            #
  23. //###########################################################
  24.  
  25. #include "typesiigs.r"    //    include the type definitions
  26.  
  27. #define    AboutID        0x1000
  28.  
  29. #define PopUpList    $5000
  30. #define PopUp1        $5001
  31. #define PopUp2        $5002
  32. #define    PopUp3        $5003
  33. #define PopUp1Item1    $5101
  34. #define PopUp1Item2    $5102
  35. #define PopUp1Item3    $5103
  36. #define    PopUp1Item4    $5104
  37. #define PopUp2Item1 $5201
  38. #define PopUp2Item2 $5202
  39. #define PopUp2Item3 $5203
  40. #define    PopUp3Item1    $5301
  41. #define    PopUp3Item2    $5302
  42.  
  43. //###########################################################
  44. //#        Read the resources built elsewhere                    #
  45. //###########################################################
  46.  
  47. read rCDEVCode (1, Convert) "CDevCode";    // this is the code resource
  48.  
  49. //###########################################################
  50. //#        Define our resources                                #
  51. //###########################################################
  52.  
  53. resource rCDEVFlags (1) {
  54.     wantHit+wantInit+wantCreate+wantAbout+canBeInactive,    // CDEV flags
  55.     1,                                //    enabled = True
  56.     1,                                //    Version = 1
  57.     1,                                //    Machine = v1 ROMs or higher
  58.     5,                                //    System = v5.0 or higher
  59.     {0,0,47,200},                    //    DataRect - top left MUST be 0,0
  60.     "CDev",                            //    Name
  61.     "Your Name Here",                //    Author
  62.     "v3.0";                            //    Version String
  63. };
  64.  
  65. //###########################################################
  66. //#        Define About Box resources                            #
  67. //###########################################################
  68.  
  69. resource rControlTemplate (AboutID) {
  70.     AboutID,                        //    control ID
  71.     {38,5,128,280},                    //    rect
  72.     statTextControl {{
  73.         0,                            //    flags
  74.         0b0001000000000010,            //    more flags
  75.         0,                            //    refCon
  76.         AboutID
  77.     }},
  78. };
  79.  
  80. resource rTextForLETextBox2 (AboutID) {
  81.     "This CDEV shows how easy it is to create a CDEV on the Apple IIgs."
  82. };
  83.  
  84. //###########################################################
  85. //#        Define menu resources                                #
  86. //###########################################################
  87.  
  88. resource rControlList (PopUpList) {
  89.     {
  90.         PopUp1,
  91.         PopUp2,
  92.         PopUp3
  93.     }
  94. };
  95. resource rControlTemplate (PopUp1) {
  96.     PopUp1,                            //    control ID
  97.     {2,5,14,195},                    //    rect
  98.     PopUpControl {{
  99.         fType2PopUp,                //    flags
  100.         fCtlProcNotPtr+RefIsResource,    //    more flags
  101.         0,                            //    refcon
  102.         80,                            //    title width
  103.         PopUp1,                        //    resource ID for menu template
  104.         PopUp1Item1                    //    Initial value
  105.     }},
  106. };
  107.  
  108. resource rMenu (PopUp1)    {
  109.     PopUp1,                                                                    /* id of menu */
  110.     RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+fAllowCache,    /* menu flags */
  111.     PopUp1,                                                                    /* id of title string */
  112.     { PopUp1Item1,PopUp1Item2,PopUp1Item3, PopUp1Item4 };                    /* id's of items */
  113. };
  114.  
  115. resource rPString (PopUp1) {
  116.     " Item 1: "
  117. };
  118.  
  119.  
  120. resource rMenuItem (PopUp1Item1)    {
  121.     PopUp1Item1,
  122.     "","",
  123.     0,
  124.     RefIsResource*ItemTitleRefShift+fXOR,
  125.     PopUp1Item1
  126. };
  127. resource rPString (PopUp1Item1) {
  128.     " Impressive! "
  129. };
  130.  
  131.  
  132. resource rMenuItem (PopUp1Item2)    {
  133.     PopUp1Item2,
  134.     "","",
  135.     0,
  136.     RefIsResource*ItemTitleRefShift+fXOR,
  137.     PopUp1Item2
  138. };
  139. resource rPString (PopUp1Item2) {
  140.     " Elegant! "
  141. };
  142.  
  143.  
  144. resource rMenuItem (PopUp1Item3)    {
  145.     PopUp1Item3,
  146.     "","",
  147.     0,
  148.     RefIsResource*ItemTitleRefShift+fXOR,
  149.     PopUp1Item3
  150. };
  151. resource rPString (PopUp1Item3) {
  152.     " Amazing! "
  153. };
  154.  
  155. resource rMenuItem (PopUp1Item4)    {
  156.     PopUp1Item4,
  157.     "","",
  158.     0,
  159.     RefIsResource*ItemTitleRefShift+fXOR,
  160.     PopUp1Item4
  161. };
  162. resource rPString (PopUp1Item4) {
  163.     " Stupendous! "
  164. };
  165.  
  166. //--------------------------------------------------------------------------------------------------
  167.  
  168. resource rControlTemplate (PopUp2) {
  169.     PopUp2,                            //    control ID
  170.     {17,5,29,195},                    //    rect
  171.     PopUpControl {{
  172.         fType2PopUp,                //    flags
  173.         fCtlProcNotPtr+RefIsResource,    //    more flags
  174.         0,                            //    refcon
  175.         80,                            //    title width
  176.         PopUp2,                        //    resource ID for menu template
  177.         PopUp2Item1                    //    Initial value
  178.     }},
  179. };
  180.  
  181. resource rMenu (PopUp2)    {
  182.     PopUp2,                                                                    /* id of menu */
  183.     RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+fAllowCache,    /* menu flags */
  184.     PopUp2,                                                                    /* id of title string */
  185.     { PopUp2Item1,PopUp2Item2,PopUp2Item3 };                                /* id's of items */
  186. };
  187.  
  188. resource rPString (PopUp2) {
  189.     " Item 2: "
  190. };
  191.  
  192.  
  193. resource rMenuItem (PopUp2Item1)    {
  194.     PopUp2Item1,
  195.     "","",
  196.     0,
  197.     RefIsResource*ItemTitleRefShift+fXOR,
  198.     PopUp2Item1
  199. };
  200. resource rPString (PopUp2Item1) {
  201.     " Wow! "
  202. };
  203.  
  204.  
  205. resource rMenuItem (PopUp2Item2)    {
  206.     PopUp2Item2,
  207.     "","",
  208.     0,
  209.     RefIsResource*ItemTitleRefShift+fXOR,
  210.     PopUp2Item2
  211. };
  212. resource rPString (PopUp2Item2) {
  213.     " Golly! "
  214. };
  215.  
  216.  
  217. resource rMenuItem (PopUp2Item3)    {
  218.     PopUp2Item3,
  219.     "","",
  220.     0,
  221.     RefIsResource*ItemTitleRefShift+fXOR,
  222.     PopUp2Item3
  223. };
  224. resource rPString (PopUp2Item3) {
  225.     " Holy Cow! "
  226. };
  227.  
  228. //--------------------------------------------------------------------------------------------------
  229.  
  230. resource rControlTemplate (PopUp3) {
  231.     PopUp3,                            //    control ID
  232.     {32,5,44,195},                    //    rect
  233.     PopUpControl {{
  234.         fType2PopUp,                //    flags
  235.         fCtlProcNotPtr+RefIsResource,    //    more flags
  236.         0,                            //    refcon
  237.         80,                            //    title width
  238.         PopUp3,                        //    resource ID for menu template
  239.         PopUp3Item1                    //    Initial value
  240.     }},
  241. };
  242.  
  243. resource rMenu (PopUp3)    {
  244.     PopUp3,                                                                    /* id of menu */
  245.     RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+fAllowCache,    /* menu flags */
  246.     PopUp3,                                                                    /* id of title string */
  247.     { PopUp3Item1,PopUp3Item2 };                                            /* id's of items */
  248. };
  249.  
  250. resource rPString (PopUp3) {
  251.     " Item 3: "
  252. };
  253.  
  254.  
  255. resource rMenuItem (PopUp3Item1)    {
  256.     PopUp3Item1,
  257.     "","",
  258.     0,
  259.     RefIsResource*ItemTitleRefShift+fXOR,
  260.     PopUp3Item1
  261. };
  262. resource rPString (PopUp3Item1) {
  263.     " Too Hip! "
  264. };
  265.  
  266.  
  267. resource rMenuItem (PopUp3Item2)    {
  268.     PopUp3Item2,
  269.     "","",
  270.     0,
  271.     RefIsResource*ItemTitleRefShift+fXOR,
  272.     PopUp3Item2
  273. };
  274. resource rPString (PopUp3Item2) {
  275.     " That's All! "
  276. };
  277.  
  278. //###########################################################
  279. //#        Define icon resources                                #
  280. //###########################################################
  281.  
  282. resource rIcon (1) {                //    the "CDEV" icon
  283.     0x8000,                            //    kind
  284.     20,                                //    height
  285.     28,                                //    width
  286.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  287.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  288.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  289.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  290.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  291.     $"FF7777FF11111FFBBBBBFDDFFDDF"
  292.     $"F777777F111111FBBBBBFDDFFDDF"
  293.     $"F77FF77F11FF11FBBFFFFDDFFDDF"
  294.     $"F77FFFFF11FF11FBBBBFFDDFFDDF"
  295.     $"F77FFFFF11FF11FBBBBFFDDFFDDF"
  296.     $"F77FF77F11FF11FBBFFFFDDFFDDF"
  297.     $"F777777F111111FBBBBBFFDDDDFF"
  298.     $"FF7777FF11111FFBBBBBFFFDDFFF"
  299.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  300.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  301.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  302.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  303.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  304.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF"
  305.     $"FFFFFFFFFFFFFFFFFFFFFFFFFFFF",
  306.     
  307.     $"0000000000000000000000000000"
  308.     $"0000000000000000000000000000"
  309.     $"0000000000000000000000000000"
  310.     $"0000000000000000000000000000"
  311.     $"0000000000000000000000000000"
  312.     $"00FFFF00FFFFF00FFFFF0FF00FF0"
  313.     $"0FFFFFF0FFFFFF0FFFFF0FF00FF0"
  314.     $"0FF00FF0FF00FF0FF0000FF00FF0"
  315.     $"0FF00000FF00FF0FFFF00FF00FF0"
  316.     $"0FF00000FF00FF0FFFF00FF00FF0"
  317.     $"0FF00FF0FF00FF0FF0000FF00FF0"
  318.     $"0FFFFFF0FFFFFF0FFFFF00FFFF00"
  319.     $"00FFFF00FFFFF00FFFFF000FF000"
  320.     $"0000000000000000000000000000"
  321.     $"0000000000000000000000000000"
  322.     $"0000000000000000000000000000"
  323.     $"0000000000000000000000000000"
  324.     $"0000000000000000000000000000"
  325.     $"0000000000000000000000000000"
  326.     $"0000000000000000000000000000"
  327. };